export type financingType = {
    fields1: field[],
    fields: field[],
    options: options,
    values: values,
    isExpand: boolean,
    tableFields: field[],
    areaProps: areaProps,
    districts: any[],
    height: string,
    dialogVisible: boolean,
    fields2: field[],
    model: model,
    rules: rules,
    action: string,
    headers: header,
    dialogVisible1: boolean,
    fields3: field[],
    model1: model1,
    loading: boolean,
    selection: any[],
    dialogVisible2: boolean,
    total: number | string,
    fields4: field[],
    model2: model2,
    list: any[],
    fields5: field[],
    productId: string,
    agencyProps: agencyProps,
    taskId: string,
    ids: string[]
}
type field = {
    label?: string | unknown,
    prop?: string | unknown,
    labelWidth?: string | unknown,
    disabled?: boolean | unknown,
    placeholder?: string | unknown,
    show?: boolean | unknown,
    bindLabel?: string | unknown,
    bindValue?: string | unknown,
}
type options = {
    agencyProductId: list[],
    agencyId: list[],
    deptId: list[],
    province: any[],
    city: any[],
    county: list[],
    type: list[],
    productType: list[],
    id: list[],

}
type list = {
    name: string,
    id: string | number,
    customerType?: number,
    value?:string,
    label?:string,
}
type values = {
    findKey: string,//项目搜索
    agencyProjectId: string,//合作机构
    deptId: string,//业务部门
    startTime: string,//开始时间
    endTime: string,//结束时间
    range: string[],
    province: string,
    city: string,
    county: string,
    category: number
}
type areaProps = {
    multiple: boolean,
    value: string,
    label: string,
    children: string,
    checkStrictly: boolean
}
type model = {
    type: string,
    file: string,
    fileName: string,
    state: number,
    size: string,
    customerType: string
}
type rules = {
    type: rule[],
    productType: rule[],
    id: rule[],
    agencyId: rule[],
    deptId: rule[],
    bizType: rule[],
    beginDate: rule[],
    finishDate: rule[],
    amountLimit: rule[],
    spendingLimit: rule[],
    balanceLimit: rule[],
    liability: rule[],
    branchId: rule[],
}
type rule = {
    required?: boolean | null | unknown,
    message?: string,
    trigger?: string | null | unknown,
    pattern?: any | null | unknown
}
type header = {
    token: string,
}
type model1 = {
    productType: string,
    id: string,
    cooperativeAgencyId: string,
}
type model2 = {
    agencyId: string,
    deptId: string,
    deptName: string,
    agencyList: any[],
    agencyBranchId: string,
    agencyName: string,
    agencyProductId: string,
    agencyBranchName: string,
    agencyData: agencyData
}
type agencyProps = {
    multiple: boolean,
    value: string,
    label: string,
    children: string,
    checkStrictly: boolean,
}
type agencyData = {
    agencyProductId: string,
    beginDate: string,//起始日期
    finishDate: string,//截止日期
    amountLimit: string,//总额度-合作额度
    spendingLimit: string,//使用额度
    balanceLimit: string,//剩余额度
    liability: string,//分责比例
}
export type financingBatchBehindType = {
    fields1: field[],
    fields: field[],
    options: financingBatchBehindOptions,
    values: financingBatchBehindValues,
    isExpand: boolean,
    tableFields: field[],
    areaProps: areaProps,
    districts: any[],
    height: string,
    isSelection: boolean,
    type: string,
    selection: any[]
}
type financingBatchBehindOptions = {
    nodeId: list[],
    deptId: list[],
    productId: list[],
    agencyProjectId: list[],
    province: any[],
    city: any[],
    county: any[],
    status: list[],
}
type financingBatchBehindValues = {
    productId: string,//产品名称
    findKey: string,//项目搜索
    agencyProjectId: string,//合作机构
    deptId: string,//业务部门
    guaStartTime: string,//担保开始时间
    guaEndTime: string,//担保结束时间
    start: any[],
    end: any[],
    nodeName: string,
    province: string,
    city: string,
    county: string,
    nodeCategory: number,
    finishShstartTime: string,
    finishEndTime: string,
    category: number,
    nodeId: string,
}
export type financingBatchHandleType = {
    vars: any,
    records: any[],
    productId: string,
    projectId: string,
    model: any,
    nodeObj: list,
    type: string,
    information: information,
    list: list[],
    list1: list[],
    current: number,
    isAudit?: boolean,

}
type information = {
    customerName: string,
    customerStatus: number,
    projectNo: string,
    nodeName: string,
    productName: string,
    agencyName: string,
    submitter: string,
    submitterMobile: string,
    deptName: string,
    totalMoney: string,
    nodeId: string,
    productId: string,
    nodeCategory?: number
}
export type financingBatchhNodeType = {
    values: financingBatchhNodeValues,
    list: list[],
    current: number,
    type: string,
    information: financingBatchhNodeInformation,
    fields: field[],
    fields1: field[],
    isExpand: boolean,
    tableFields: field[],
    options: financingBatchhNodeOptions,
    dialogVisible: boolean,
    model: financingBatchhNodeModel,
    fields2: field[],
    fields7: field[],
    dialogVisible1: boolean,
    dialogVisible5: boolean,
    fields3: field[],
    model1: financingBatchhNodeModel1,
    dialogVisible2: boolean,
    rules: financingBatchhNodeRules,
    fields4: field[],
    model2: financingBatchhNodeModel2,
    uploadTable: field[],
    selection: any[],
    fields5: field[],
    model3: financingBatchhNodeModel3,
    dialogVisible3: boolean,
    fields6: field[],
    model4: financingBatchhNodeModel4,
    dialogVisible4: boolean,
    action: string,
    headers: header,
    index: number,
    isLoan: boolean,
    isBack: boolean,
    isPay: boolean,
    isApproval: boolean,
    count: number,
    listIds: string[],
    isChecked: boolean,
    category: string,
    echoList: any[],
    taskId: string,
    ids: string[],
}
type financingBatchhNodeValues = {
    batchNo: string,//批次号
    bizKey: string,//项目搜索
    agencyProjectId: string,//经办机构  
    deptId: string,//业务部门
    province: string,//所在省
    city: string,//所在盟市
    county: string,//所在旗县
    status: string,//项目状态 1-正常 2-超时
    loanResult: string,//登记放款结果 1是 2否
    isBusinessManagement: boolean,
}
type financingBatchhNodeInformation = {
    batchNo: string,
    nodeName: string,
    productName: string,
    agencyBranchName: string,
    area: string,
    submitter: string,
    submitterMobile: string,
    deptName: string,
    count: string,
    totalMoney: string,
    applyTime: string,
    productId: string,
    nodeId: string,
    flowId: string,
    customerStatus: number,
}
export type financingBatchhNodeOptions = {
    agencyProjectId: list[],
    loanResult: list[],
    status: list[],
    commitStatus: list[],
    province: any[],
    city: any[],
    county: any[],
    empId: list[],
    approveStatus: list[],
    repaymentStatus: list[],
    deptId: list[],
}
type financingBatchhNodeModel={
    remark: string,
}
type financingBatchhNodeModel1={
    approveStatus: string,
    approveRemark: string,
}
type financingBatchhNodeRules={
    approveStatus:rule[],
    empId:rule[],
    repaymentStatus:rule[],
}
type financingBatchhNodeModel2={
    urls: any[],
}
type financingBatchhNodeModel3={
    empId: string,
}
type financingBatchhNodeModel4={
    repaymentStatus: string,
}
export type noFinancingBatchBehindType={
    fields1:field[],
    fields:field[],
    options:noFinancingBatchBehindOptions,
    values:noFinancingBatchBehindValues,
    isExpand:boolean,
    tableFields:field[],
    areaProps:areaProps,
    districts:any[],
    height:string,
    isSelection:boolean,
    type:string,
    selection:any[]
}
type noFinancingBatchBehindOptions={
    nodeName: list[],
    deptId: list[],
    productId: list[],
    agencyProjectId: list[],
    province: any[],
    city: any[],
    county: any[],
}
type noFinancingBatchBehindValues={
    productId: string,//产品名称
    bizKey: string,//项目搜索
    agencyProjectId: string,//合作机构
    deptId: string,//业务部门
    guaStartTime: string,//担保开始时间
    guaEndTime: string,//担保结束时间
    start: string[],
    end: string[],
    nodeName: string,
    province: string,
    city: string,
    county: string,
    nodeCategory: number,
    finishShstartTime: string,
    finishEndTime: string,
    category: number
}
export type noFinancingBatchFrontType={
    fields1:field[],
    fields:field[],
    options:noFinancingBatchFrontOptions,
    values:noFinancingBatchFrontValues,
    isExpand:boolean,
    tableFields:field[],
    areaProps:areaProps,
    districts:any[],
    height:string,
    isSelection:boolean,
    type:string,
    selection:any[]

}
type noFinancingBatchFrontOptions={
    nodeName: list[],
    deptId: list[],
    productId: list[],
    agencyProjectId: list[],
    province: any[],
    city: any[],
    county: any[],
    status: list[],
    nodeId:list[],
}
type noFinancingBatchFrontValues={
    productId: string,//产品名称
    findKey: string,//项目搜索
    agencyProjectId: string,//合作机构
    deptId: string,//业务部门
    guaStartTime: string,//担保开始时间
    guaEndTime: string,//担保结束时间
    start: string[],
    end: string[],
    nodeName: string,
    province: string,
    city: string,
    county: string,
    nodeCategory: number,
    finishShstartTime: string,
    finishEndTime: string,
    category: number,
    nodeId:string
}
export type noFinancingSingleBehindType={
    fields1:field[],
    fields:field[],
    options:noFinancingSingleBehindOptions,
    values:noFinancingSingleBehindValues,
    isExpand:boolean,
    tableFields:field[],
    areaProps:areaProps,
    districts:any[],
    height:string,
    isSelection:boolean,
    type:string,
    selection:any[]
}
type noFinancingSingleBehindOptions={
    nodeName: list[],
    deptId: list[],
    productId: list[],
    agencyProjectId: list[],
    province: any[],
    city: any[],
    county: any[],
}
type noFinancingSingleBehindValues={
    productId: string,//产品名称
  findKey: string,//项目搜索
  agencyProjectId: string,//合作机构
  deptId: string,//业务部门
  guaStartTime: string,//担保开始时间
  guaEndTime: string,//担保结束时间
  start: string[],
  end: string[],
  nodeName: string,
  province: string,
  city: string,
  county: string,
  nodeCategory: number,
  guaMoneyStart: string,
  guaMoneyEnd: string,
  finishShstartTime: string,
  finishEndTime: string,
  category:number
}
export type noFinancingSingleFontType={
    fields1:field[],
    fields:field[],
    options:noFinancingSingleFontOptions,
    values:noFinancingSingleFontValues,
    isExpand:boolean,
    tableFields:field[],
    areaProps:areaProps,
    districts:any[],
    height:string,
}
type noFinancingSingleFontOptions={
    deptId: list[],
    productId: list[],
    agencyProjectId: list[],
    nodeId:list[],
    city:any[],
    county:any[]
}
type noFinancingSingleFontValues={
    productId: string,//产品名称
    findKey: string,//项目搜索
    agencyProjectId: string,//合作机构
    deptId: string,//业务部门
    startTime: string,//担保开始时间
    endTime: string,//担保结束时间
    range: string[],
    nodeName: string,
    nodeCategory: number,
    category:number,
    nodeId:string,
}
export type noFinancingSingleNodeType={
    list1?:list[],
    list:list[],
    current:number,
    records:any[],
    vars:any,
    nodeObj:list,
    model:noFinancingSingleNodeModel,
    type:string,
    information:noFinancingSingleNodeInformation,
    taskId:string,
    ids:string[],
    category:string,
    isAudit:boolean,
    bizTag:string,
    canBack:number

}
type noFinancingSingleNodeModel={
    projectId: string,
    type: string,
    nodeId:string,
}
type noFinancingSingleNodeInformation={
    customerName:string,
    customerStatus:number,
    projectNo:string,
    nodeName:string,
    productName:string,
    agencyName:string,
    submitter:string,
    submitterMobile:string,
    deptName:string,
    totalMoney:string,
    nodeId:string,
    productId:string,
}
export type singleFinancingBehindType={
    fields1:field[],
    fields:field[],
    options:singleFinancingBehindOptions,
    values:singleFinancingBehindValues,
    isExpand:boolean,
    tableFields:field[],
    areaProps:areaProps,
    districts:any[],
    height:string,
    isSelection:boolean,
    type:string,
    selection:any[],
    taskId:string,
    ids:string[],

}
type singleFinancingBehindOptions={
    deptId: list[],
    productId: list[],
    agencyProjectId: list[],
    province: any[],
    city: any[],
    county: any[],
    nodeId: any[],
}
type singleFinancingBehindValues={
    productId: string,//产品名称
    findKey: string,//项目搜索
    agencyProjectId: string,//合作机构
    deptId: string,//业务部门
    guaStartTime: string,//担保开始时间
    guaEndTime: string,//担保结束时间
    start: string[],
    end: string[],
    nodeName: string,
    province: string,
    city: string,
    county: string,
    nodeCategory: number,
    guaMoneyStart: string,
    guaMoneyEnd: string,
    finishShstartTime: string,
    finishEndTime: string,
    category: number,
    nodeId: string,
}
export type singleFinancingFontType={
    fields1:field[],
    fields:field[],
    options:singleFinancingFontOptions,
    values:singleFinancingFontValues,
    isExpand:boolean,
    tableFields:field[],
    areaProps:areaProps,
    districts:any[],
    height:string,

}
type singleFinancingFontOptions={
    deptId: string[],
    productId: any[],
    agencyProjectId: any[],
    nodeId: list[],
    county:any[],
    city:any[],
}
type singleFinancingFontValues={
    productId: string,//产品名称
    findKey: string,//项目搜索
    agencyProjectId: string,//合作机构
    deptId: string,//业务部门
    startTime: string,//担保开始时间
    endTime: string,//担保结束时间
    range: string[],
    nodeName: string,
    nodeCategory: number,
    category: number,
    nodeId: string,
}
